package com.blocks.generator.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author <a href="mailto:idler41@163.com">linfuxin</a> created by 2022-07-01 14:52:01
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TableModel {

    /**
     * 表名  如: t_user
     */
    private String tableName;

    /**
     * 文件备注 如: 用户表: t_user
     */
    private String tableComment;

    /**
     * 对象名称 如: User
     */
    private String javaClass;

    /**
     * 主键字段
     */
    private ColumnModel idColumnModel;

    /**
     * 所有字段列表
     */
    private List<ColumnModel> columnModelList;

    /**
     * 依赖引用
     */
    private List<String> columnImportList;
}
